package com.shawn.springboot.integeration.netty.future;


import com.shawn.springboot.integeration.netty.msg.Response;

import java.util.concurrent.Future;

/**
 * @author zhangjian
 * @title: WriteFuture
 * @projectName 12-springboot学习
 * @description: 发送结果
 * @date 2021/4/2711:13
 */
public interface WriteFuture<T> extends Future<T> {
    Throwable cause();                  //  获取异常
    void setCause(Throwable cause);     //  设置异常
    boolean isWriteSuccess();           //  是否写入成功
    void setWriteResult(boolean result);//  设置写入结果
    String requestId();                 //  获取请求编号
    T response();                       //  获取返回结果
    void setResponse(Response response);//  设置返回结果
    boolean isTimeout();                //  是否超时
}
